package com.chucang.shucang.usr.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.io.Serializable;

/**
 * @author flitsneak
 * @email flitsneak@gmail.com
 * @date 2022/9/11 15:13
 * @description 基础错误码
 */
@AllArgsConstructor
@Getter
public enum UsrErrorCode implements Serializable {

    INVALID_SIGN_UP_SMS_CODE(20001, "注册验证码过期或输入错误！"),
    INVALID_INVITE_CODE(20002, "邀请码查无此人，请再次确认邀请码是否输入错误！"),
    USER_ACCOUNT_PROHIBIT(20003, "用户账号已存在，且处于不可用状态！"),
    USER_ACCOUNT_EXIST(20004, "用户账号已存在，不能重复注册！"),
    USER_REGISTER_INFO_EXPIRED(20005, "用户注册长时间无操作，注册行为过期"),
    USER_NOT_FOUNT(20006, "查不到用户相关信息"),
    USER_RESET_PWD_CODE_EXPIRED(20007, "重置密码验证码失效或输入错误！"),
    USER_RESET_SEC_PWD_OLD_EXPIRED(20008, "重置寄售密码超过时效！"),
    USER_RESET_SEC_PWD_CODE_EXPIRED(20009, "重置寄售密码验证码超时或输入错误！"),
    USER_REAL_NAME_AUTH_FAIL(20010, "用户实名认证失败！"),
    NO_REAL_NAME_AUTH(20011, "请先实名认证，再操作！"),
    ORDER_OVERDUE(20012, "订单过期，无法继续操作！"),
    NO_WALLET_FOUND(20013, "未开通钱包，请先开通钱包再操作！"),
    WALLET_INSUFFICIENT_BALANCE(20014, "钱包余额不足！"),
    WALLET_PAY_REPEAT(20015, "钱包支付重复操作！"),
    ALIPAY_REPEAT(20016, "阿里支付重复操作！"),
    NO_ALIPAY_ACCOUNT_FOUND(20017, "没有设置阿里账户！"),
    MINIMUM_WITHDRAWAL_LIMIT(20018, "不满足最低提现要求！"),
    ;

    private final int code;
    private final String msg;
}
